#include <iostream>
#include "serialize.hpp"
using namespace std;


int main( int argc , char ** argv ){
	#define BUF_LEN 8192
	serialize ser;

	char * str = (char *) malloc( BUF_LEN );
	char * str1 = (char *)malloc( BUF_LEN +1 );
		
	memset( str , 'A' , BUF_LEN );
	memset( str1 , 0 , BUF_LEN+1 );
	int j=3;
	while( j){
	int i=0;

	for(i=0;i<BUF_LEN;i++){
		ser << (char )(str[i]+i%10)<<(char)(str[i]+i%10);
	}
	
	for(i=0;i<BUF_LEN;i++){
		ser >> str1[i] >> str1[i] ;
	}
//	for(i=0;i<BUF_LEN;i++){
//		ser >> str1[i];
//	}
	cout << str1 <<endl;
	ser.clean();
	}
//	cout << ser.read( str1 , BUF_LEN+1 ) <<endl;
	return 0; 
}


